import { defineConfig } from 'umi';
import { join } from 'path';
import layoutSettings from './layoutSettings';
import routes from './routes';

export default defineConfig({
  request: {
    dataField: 'data', // 配置为 '' （空字符串）的时候不做处理
  },
  openAPI: {
    requestLibPath: "import { request } from 'umi'",
    schemaPath: join(__dirname, 'oneapi.json'),
    mock: false,
  },
  dva: {
    immer: true, // 是否启用 immer 以方便修改 reducer
    hmr: true, // 是否启用 dva model 的热更新
  }, // 开启useModel
  dynamicImport: {
    loading: '@ant-design/pro-layout/es/PageLoading',
  }, // 按需加载
  mfsu: {}, // 可以大幅减少热更新所需的时间
  layout: {
    // https://umijs.org/zh-CN/plugins/plugin-layout
    name: 'UMI DEMO', // 产品名
    siderWidth: 208,
    ...layoutSettings,
  }, // ant-design-pro 的布局
  hash: true, // 配置是否让生成的文件包含 hash 后缀，通常用于增量发布和避免浏览器加载缓存
  routes,
});
